home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DS-CD ROM 2 1993 August
/
DS CD-ROM 2.Ausgabe (August 1993).iso
/
utility
/
ds0251
/
bat_doc.doc
< prev
next >
Wrap
Text File
|
1990-06-04
|
50KB
|
1,815 lines
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
Klaus Overhage
Computer-Software
Erstellung+Vertrieb
Rosenaustr. 15 A
7000 Stuttgart 50
TEL. 0711/544122
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION Kurzbeschreibung Seite
---------------------------------------------------------------
BAT_CPU - Feststellen des Prozessors 1
BAT_CLS - Löschen Bildschirm (mit Attribute) 2
BAT_GET - Eingabe einer Taste 3
BAT_SAY - Anzeigen Zeichenkette 4
BAT_CON - Schalte Cusor an 5
BAT_COF - Schalte Cusor aus 6
BAT_CPOS - Setze Cursorposition 7
BAT_WAIT - Warte angegebene Zeit 8
BAT_CTYP - Setze Cursortyp 9
BAT_VMOD - Videomodus einstellen 10
BAT_GMOD - aktiven Videomodus ermitteln 11
BAT_SSCR - Bildschirminhalt in Datei speichern 12
BAT_RSCR - Bildschirminhalt aus Datei anzeigen 13
BAT_SBUF - Bildschirminhalt in Puffer speichern 14
BAT_RBUF - Bildschirminhalt aus Puffer anzeigen 15
BAT_DRIV - Stelle aktuelles Laufwerk fest 16
BAT_IS87 - Stelle fest ob 80x87 installiert ist 17
BAT_IEMS - Stelle fest ob Expanded Memory vorhanden ist 18
BAT_VID - Feststellen des Videoadapters 19
BAT_TONE - Töne auf dem Lautsprecher erzeugen 20
BAT_ZSAY - Anzeigen Zeichenkette zentriert 21
BAT_DBOX - Zeichne eine Box (Fenster) 22
BAT_SDAT - Datum anzeigen 23
BAT_STIM - Uhrzeit anzeigen 24
BAT_VSAY - Anzeige Zeichenkette senkrecht 25
BAT_SUP - Zeilen nach oben verschieben 26
BAT_SDN - Zeilen nach unten verschieben 27
BAT_IPRI - Prüfe ob Drucker vorhanden und bereit ist 28
BAT_RETC - Übernehmen letzten Errorlvel in Variable 29
BAT_IMOU - Prüfe ob eine Maus installiert ist 30
BAT_COUN - Stelle fest welcher Ländercode gesetzt ist 31
BAT_BLK - Schreibe Zeichen als Blockzeichen 32
BAT_ZINI - Initializiere Zähler für LOOP etc. 33
BAT_ZINC - Erhöhe Zähler um 1 34
BAT_ZDEC - Vermindere Zähler um 1 35
BAT_ZAHL - Aktuellen Wert des Zählers holen 36
BAT_NOF - Anzahl Diskettenlaufwerke feststellen 37
Seite 1
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_CPU
ZWECK: Feststellen des verwendeten Prozessors
AUFRUF: BAT_CPU
RÜCKGABE: Prozessortyp als Errorlevel und zwar als
folgende Werte
32 = 80386 Protected Mode
16 = 80286 Protected Mode
8 = 80386
4 = 80286
2 = 80186
1 = 8088/8086
BESPIEL: Siehe BAT_TEST.BAT
Seite 2
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_CLS
ZWECK: Löschen des Bildschirmes mit der angegebenen Farbe
AUFRUF: BAT_CLS #
RÜCKGABE: Wenn Parameter fehlt
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
Seite 3
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_GET
ZWECK: Taste drücken, Scancode als Errorlevel zurückgeben
AUFRUF: BAT_GET oder BAT_GET E
RÜCKGABE: Scancode der Taste, z.B.
1 = ESC
28 = CR
BESPIEL: Siehe BAT_TEST.BAT
Eine Liste fast aller Scancodes finden sie im Anhang dieser
Beschreibung.
WICHTIG: Wenn der Parameter E benutzt wird, können je nachdem
welche Tastatur benutzt wird, auch die Tasten F11 + F12
benutzt werden. Sollte ihr BIOS den Aufruf nicht unter-
stützen, müssen die im Zweifel die Maschine neu booten !
Sollten sie eine Tastatur mit den Tasten F11 + F12 haben,
aber ihr BIOS unterstützt diese nicht, gibt es genügend
Utilities die ihr BIOS dazu bringen.
Gegen eine formartierte Diskette und einen 10,-- DM
Schein übersende ich ihnen auch eine (GKP von mir).
Die Adresse siehe oben.
Seite 4
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SAY
ZWECK: Anzeigen Zeichenkette an Cursorposition
AUFRUF: BAT_SAY Zeile Spalte Attribute Zeichenkette
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_SAY 12 0 7 Dies ist ein Beispiel
Es wird der Text "Dies ist ein Beispiel" in Zeile
12, Spalte 0, mit dem Attribute 7 (normal) angezeigt.
Seite 5
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_CON
ZWECK: Einschalten Cursor
AUFRUF: BAT_CON
RÜCKGABE: keine
BESPIEL: Siehe BAT_TEST.BAT
Seite 6
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_COF
ZWECK: Ausschalten Cursor
AUFRUF: BAT_COF
RÜCKGABE: keine
BESPIEL: Siehe BAT_TEST.BAT
Seite 7
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_CPOS
ZWECK: Setze Cursorposition
AUFRUF: BAT_CPOS Zeile Spalte
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
Seite 8
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_WAIT
ZWECK: Warte die angegebene Zeit ab, danach weiter
AUFRUF: BAT_WAIT Zeit
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
HINWEIS: Zeit ist die Anzahl der 'Ticks'
eine Sekunde = 18,2 ticks
eine Minute = 1092 ticks
z.B 60 Sekunden BAT_WAIT 1092
wartet 60 Sekunden bzw. 1 Minute
Seite 9
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_CTYP
ZWECK: Setze Cursortype
AUFRUF: BAT_CTYP Startzeile Endzeile
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
Seite 10
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_VMOD
ZWECK: Setze Videomode
AUFRUF: BAT_VMOD Videomodus
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
HINWEIS: Prüfen sie vorher ob ihr Videoadapter
den einzustellenden Videomodus verarbeiten
kann.
z.B. bei manchen VGA Adaptern ist es nicht
möglich in den Videomodus 7 zu schalten,
obwohl der Adapter im AUTO Modus
betrieben wird.
Seite 11
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_GMOD
ZWECK: Ermitteln aktiven Videomodus
AUFRUF: BAT_GMOD
RÜCKGABE: Der aktive Videomodus wird als Errorlevel
zurückgeben.
z.B. 3 für 25*80 Farbe
BESPIEL: Siehe BAT_TEST.BAT
Seite 12
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SSCR
ZWECK: Bildschirminhalt in Datei abspeichern
AUFRUF: BAT_SSCR [Dateiname]
RÜCKGABE: Wenn Dateioperation oder Videomodus fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Es werden nur Textbildschirme abgespeichert.
d.h. Bildschirminhalte können nur im Video-
modus 3 oder 7 abgespeichert werden.
Die Angabe des Dateinamens ist wahlweise.
Wenn kein Dateiname angegeben wurde, wird
als Datei TEMP.SCR im aktuellen Verzeichnis
benutzt.
Seite 13
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_RSCR
ZWECK: Bildschirminhalt aus Datei anzeigen
AUFRUF: BAT_RSCR [Dateiname]
RÜCKGABE: Wenn Dateioperation oder Videomodus fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Es werden nur Textbildschirme angezeigt.
d.h. Bildschirminhalte können nur im Video-
modus 3 oder 7 wiedergegeben werden.
Die Angabe des Dateinamens ist wahlweise.
Wenn kein Dateiname angegeben wurde, wird
als Datei TEMP.SCR im aktuellen Verzeichnis
benutzt.
Seite 14
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SBUF
ZWECK: Bildschirminhalt in Puffer abspeichern
AUFRUF: BAT_SBUF
RÜCKGABE: Wenn Videomodus fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Es werden nur Textbildschirme gepuffert
d.h. Bildschirminhalte können nur im Video-
modus 3 oder 7 abgespeichert werden.
FÜr diese Funktion werden die unbenutzten
Bereiche des Bildschirmpuffers genutzt.
Dies bedeutet das im Videomodus 7 nur die
Bildschirminhalte gepuffert werden, wenn eine
Hercules Karte bzw. kompatible Karte benutzt wird.
Dies dürfte aber zu 99% der Fall sein.
(Es wird KEINE Prüfung der Karte vorgenommen!, sondern
davon ausgegangen das eine Hercules Karte existiert.)
Sollten sich Probleme ergeben muß zum sichern
des Bildschirminhaltes die Funktion BAT_SSCR
benutzt werden.
Seite 15
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_RBUF
ZWECK: Bildschirminhalt aus Puffer anzeigen
AUFRUF: BAT_RBUF
RÜCKGABE: Wenn Videomodus fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Es werden nur Textbildschirme angezeigt.
d.h. Bildschirminhalte können nur im Video-
modus 3 oder 7 wiedergegeben werden.
Diese Funktion sollte nur benutzt werden, wenn
der Bildschirminhalt mit der Funktion BAT_SBUF
gepuffert wurde.
Nur Videomodus 7:
(Es wird KEINE Prüfung der Karte vorgenommen!, sondern
davon ausgegangen das eine Hercules Karte existiert.)
Sollten sich Probleme ergeben, benutzen sie
die Funktion BAT_SSCR + BAT_RSCR anstatt
BAT_SBUF + BAT_RBUF.
Seite 16
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_DRIV
ZWECK: Stelle aktuelles Laufwerk fest
AUFRUF: BAT_DRIV
RÜCKGABE: 0 = Laufwerk A
1 = Laufwerk B
2 = Laufwerk D
3 = Laufwerk E
usw.
BESPIEL: Siehe BAT_TEST.BAT
Seite 17
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_IS87
ZWECK: Stelle fest, ob 80x87 Prozessor installiert ist
AUFRUF: BAT_IS87
RÜCKGABE: 0 = kein 80x87 Prozessor installiert
1 = 80x87 ist Prozessor installiert
BESPIEL: Siehe BAT_TEST.BAT
Seite 18
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_IEMS
ZWECK: Stelle fest, ob Expanded Memory installiert ist
AUFRUF: BAT_IEMS
RÜCKGABE: 0 = kein Expanded Memory vorhanden
1 = Expanded Memory ist vorhanden
BESPIEL: Siehe BAT_TEST.BAT
Seite 19
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_VID
ZWECK: Stelle fest, welcher Video Adapter installiert ist
AUFRUF: BAT_VID
RÜCKGABE: 0 = Fehler bzw. nicht feststellbar
1 = Monochrom Adapter
2 = CGA
3 = EGA
4 = VGA
BESPIEL: Siehe BAT_TEST.BAT
Seite 20
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_TONE
ZWECK: Töne auf dem Lautsprecher erzeugen
AUFRUF: BAT_TONE Frequenz in Hertz Zeit in Millisekunden
(bis zu 7 mal, d.h. sie können 7 verschiedene
Frequenzen und Zeiten in der oben genannten
Reihenfolge angeben).
RÜCKGABE: 1 = Parameterfehler
ansonsten
0
BESPIEL: bat_tone 256 1024 222 1024
FR ZEIT FR ZEIT
WICHTIG: Der Tone sollte nicht unter 20 Hertz liegen,
da sonst ein Divisionsüberlauf auftritt.
Ausserdem sollte die Zeit groß genug sein,
damit das Gehör den Ton auch wahrnehmen kann.
Im Anhang finden sie eine Liste mit Noten und den jeweiligen
dazugehörenden Frequenzen.
Seite 21
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_ZSAY
ZWECK: Anzeigen Zeichenkette zentriert in Zeile
AUFRUF: BAT_ZSAY Zeile Attribute Zeichenkette
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_SAY 12 7 Dies ist ein Beispiel
Es wird der Text "Dies ist ein Beispiel" in Zeile
12, Spalte 30 (wird ermittelt), mit dem Attribute 7 (normal)
angezeigt.
WICHTIG: Wenn die Zeichenkette größer 78 Zeichen ist, wird
automatisch die Cursorposition 0 gewählt. Diese
Funktion benötigt den Textmodus mit 80 Spalten !
Seite 22
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_DBOX
ZWECK: Zeichne eine BOX (Fenster)
AUFRUF: BAT_DBOX von Zeile von Spalte bis Zeile bis Spalte
Rand Attribute
RÜCKGABE: Wenn Anzahl Parameter oder Rand fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_DBOX 0 50 6 70 2 1
Es wird eine Box gezeichnet von Zeile 0 Spalte 50
bis Zeile 6 Spalte 70, wobei der Rand vom Typ 2 ist.
Als Attribute wird 1 verwendet (Farbe Blau).
Folgende Typen für den Rand stehen zur Verfügung
0 - Rand besteht aus Leerzeichen
1 - Rand besteht aus einer einfachen Linie
2 - Rand besteht aus einer doppelten Linie
3 - Vertikal = einfache Linie, horizontal = doppelte Linie
4 - Vertikal = doppelte Linie, horizontal = einfache Linie
Seite 23
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SDAT
ZWECK: Anzeigen aktuelles Datum
AUFRUF: BAT_SDAT Zeile Spalte Attribute
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_SDAT 0 70 4
Es wird das Datum in Zeile 0 Spalte 70 mit dem Attribute 4
(Farbe Rot) angezeigt.
Das Datum wird grundsätzlich in folgender Form dargestellt:
TT.MM.JJ
Seite 24
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_STIM
ZWECK: Anzeigen aktuelle Uhrzeit
AUFRUF: BAT_DTIM Zeile Spalte Attribute
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_STIM 0 74 4
Es wird die Uhrzeit in Zeile 0 Spalte 74 mit dem Attribute 4
(Farbe Rot) angezeigt.
Das Uhrzeit wird grundsätzlich in folgender Form dargestellt:
SS:MM
Seite 25
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_VSAY
ZWECK: Anzeigen Zeichenkette senkrecht
AUFRUF: BAT_VSAY Zeile Spalte Attribute Zeichenkette
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_STIM 1 40 4 H A L L O
Es wird "H A L L O" in Zeile 1 Spalte 40 mit dem Attribute 4
(Farbe Rot) angezeigt.
H
A
L
L
O
Seite 26
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SUP
ZWECK: Zeilen nach oben schieben
AUFRUF: BAT_SUP von Zeile von Spalte bis Zeile bis Spalte
Attribute Anzahl Zeilen
RÜCKGABE: Wenn Anzahl Parameter oder Rand fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_SUP 1 51 5 79 2 0
Es wird der Inhalt der Box die im Beispiel bei der Funktion
BAT_DBOX gezeichnet wurde gelöscht
WICHTIG: Anzahl Zeilen = 0 bedeutet das die BOX gelöscht wird.
Folgende Typen für den Rand stehen zur Verfügung
Seite 27
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_SDN
ZWECK: Zeilen nach unten schieben
AUFRUF: BAT_SDN von Zeile von Spalte bis Zeile bis Spalte
Attribute Anzahl Zeilen
RÜCKGABE: Wenn Anzahl Parameter oder Rand fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_SDN 1 51 5 79 2 0
Es wird der Inhalt der Box die im Beispiel bei der Funktion
BAT_DBOX gezeichnet wurde gelöscht
WICHTIG: Anzahl Zeilen = 0 bedeutet das die BOX gelöscht wird.
Folgende Typen für den Rand stehen zur Verfügung
Seite 28
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_IPRI
ZWECK: Stelle fest, ob Drucker vorhanden und bereit ist
AUFRUF: BAT_IPRI
RÜCKGABE: 0 = Drucker nicht vorhanden oder nicht bereit
1 = Drucker vorhanden und bereit
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Es wird nur geprüft, ob der Drucker LPT1 (PRN)
vorhanden bzw. bereit ist.
Seite 29
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_RETC
ZWECK: Übernehmen letzten Errorlevel in Variable
AUFRUF: BAT_RETC
RÜCKGABE: Eine Variable mit dem Namen RETCODE
die den letzten Errorlevel enthält.
BESPIEL: BAT_GET
BAT_RETC
if %RETCODE% == 1 goto exit
if %RETCODE% == 44 goto zeigen
SET RETCODE=
REM bei diesem Beispiel brauchen sie keine
REM Rücksicht auf die Reihenfolge der Abfrage
REM nehmen (wie bei if errorlevel)
REM ...
REM Dies hat z.B. einen großen Vorteil beim
REM Abfragen der CPU. Hier können sie zuerst die
REM gebräuchlichste CPU zuerst abfragen.
REM Bei geschickter Programmierung bedeutet dies
REM einen relativ guten Zeitgewinn.
WICHTIG: Es wird empfohlen, die Variable nach Beendigung
der Batch datei zu löschen (SET RETCODE=)
Seite 30
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_IMOU
ZWECK: Stelle fest, ob eine Maus installiert ist
AUFRUF: BAT_IMOU
RÜCKGABE: 0 = Maus nicht vorhanden
1 = Maus vorhanden
BESPIEL: Siehe BAT_TEST.BAT
WICHTIG: Beim Prüfen erfolgt ein Zuücksetzen der
Mausdaten (Initialisierung).
Seite 31
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_COUN
ZWECK: Ländercode feststellen
AUFRUF: BAT_COUN
RÜCKGABE: Ländercode als Errorlevel
oder
falls ein Fehler aufgetreten ist, wird
als Errorlevel 255 zurückgegeben.
BESPIEL: BAT_COUN
BAT_RETC
SET LAND=%RETCODE%
REM Im obigen Beispiel wird zunächst der Ländercode
REM festgestellt. Danach wird mit der Funktion BAT_RETC
REM die Variable RETCODE mit dem Ländercode gefüllt.
REM Ausserdem wird das Land dann noch für spätere
REM Abfragen die Variable LAND mit dem Ländercode
REM versorgt, sodaß die Funktion BAT_COUN nur einmal
REM benutzt werden muß.
Seite 32
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_BLK
ZWECK: Anzeigen Zeichenkette an Cursorposition als
Blockbuchstaben in der 8 Zeilen * 8 Spalten
Matrix.
AUFRUF: BAT_BLK Zeile Spalte Attribute Zeichenkette
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_BLK 12 0 7 HALLO
Es wird der Text "HALLO" von Zeile 12, Spalte 0 bis
Zeile 19, Spalte 7 angezeigt. Als Zeichen hierfür wird
'█' benutzt.
WICHTIG: Wenn sie mehr als ein Zeichen anzeigen wollen,
berücksichtigen sie bitte, daß zwischen jedem
Buchstaben ein Abstand von 2 Spalten ist.
Seite 33
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_ZINI
ZWECK: Initializieren internen Zähler
AUFRUF: BAT_ZINI Wert
RÜCKGABE: Wenn Anzahl Parameter fehlerhaft oder Wert > 65535
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
BAT_ZINI 100
Setzt den internen Zähler auf 100.
WICHTIG: Der Zähler wird nur intern verwendet.
Beim beenden der Stapeldatei wird dieser
Zähler NICHT gelöscht oder auf Null gesetzt.
D.h. wenn eine neue Routine den Zähler benutzen
will, muß der Zähler neu initializiert werden.
Seite 34
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_ZINC
ZWECK: Erhöhe internen Zähler um 1
AUFRUF: BAT_ZINC
RÜCKGABE: Wenn Wert des Zählers > 65535 oder Fehler
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
bat_zini 1
bat_zahl
:loop
bat_zsay %zaehler% 31 %zaehler%
bat_zinc
bat_zahl
if %zaehler% == 25 goto ex
goto loop
:ex
set zaehler=
WICHTIG: Sollte der Zähler einen Wert > 65535 erreichen,
wird der Zähler NICHT erhöht.
Seite 35
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_ZDEC
ZWECK: Vermindert internen Zähler um 1
AUFRUF: BAT_ZDEC
RÜCKGABE: Wenn Wert des Zählers = 0 oder Fehler
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
bat_zini 24
bat_zahl
:loop
bat_zsay %zaehler% 31 %zaehler%
bat_zdec
bat_zahl
if %zaehler% == 0 goto ex
goto loop
:ex
set zaehler=
WICHTIG: Sollte der Zähler einen Wert < 0 erreichen,
wird der Zähler NICHT vermindert.
Seite 36
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_ZAHL
ZWECK: Feststellen aktuellen Werte des Zählers
AUFRUF: BAT_ZAHL
RÜCKGABE: Umgebungsvariable mit dem Namem ZAEHLER
die den aktuellen Wert des internen Zählers
enthält, zusätzlich hier noch wenn Fehler
Errorlevel = 1
ansonsten
Errorlevel = 0
BESPIEL:
bat_zini 24
bat_zahl
:loop
bat_zsay %zaehler% 31 %zaehler%
bat_zdec
bat_zahl
if %zaehler% == 0 goto ex
goto loop
:ex
set zaehler=
WICHTIG: Sollte der Speicher für die Umgebungsvariable nicht
ausreichen, erhalten sie den Wert ERRORLEVEL = 1
und NICHT den aktuellen Wert des Zählers.
(Speicherplatz für Environment Variablen zuweisen,
siehe hierzu die Bemerkungen im Anhang.)
Seite 37
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
FUNKTION: BAT_NOF
ZWECK: Stellt die Anzahl der vorhandenen Diskettenlaufwerke fest
AUFRUF: BAT_NOF
RÜCKGABE: Anzahl Diskettenlaufwerke
BESPIEL:
bat_nof
if errorlevel 2 goto diskb
bat_zsay 12 31 Diskette in Laufwerk A einlegen
xcopy c:\bat_\*.* a:/S
goto ende
:diskb
bat_zay 12 31 Diskette in Laufwerk B einlegen
xcopy c:\bat_\*.* b:/S
:ende
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
SCAN CODES
-----------
1 = Escape 51 = < 101 = Ctrl-F8
2 = 1 52 = > 102 = Ctrl-F9
3 = 2 53 = ? 103 = Ctrl-F10
4 = 3 54 = Right-Shift 104 = Alt-F1
5 = 4 55 = PrtSc 105 = Alt-F2
6 = 5 56 = Alt 106 = Alt-F3
7 = 6 57 = Space 107 = Alt-F4
8 = 7 58 = Caps-Lock 108 = Alt-F5
9 = 8 59 = F1 109 = Alt-F6
10 = 9 60 = F2 110 = Alt-F7
11 = 0 61 = F3 111 = Alt-F8
12 = - 62 = F4 112 = Alt-F9
13 = + 63 = F5 113 = Alt-F10
14 = BackSpace 64 = F6 114 = Ctrl-PrtSc
15 = Left Arrow 65 = F7 115 = Ctrl-Left Arrow
16 = Q 66 = F8 116 = Ctrl-Right Arrow
17 = W 67 = F9 117 = Ctrl-End
18 = E 68 = F10 118 = Ctrl-PgDn
19 = R 69 = Num-Lock 119 = Ctrl-Home
20 = T 70 = Scroll-Lock 120 = Alt-1
21 = Y 71 = Home 121 = Alt-2
22 = U 72 = Up Arrow 122 = Alt-3
23 = I 73 = PgUp 123 = Alt-4
24 = O 74 = Dunkle - 124 = Alt-5
25 = P 75 = Left Arrow 125 = Alt-6
26 = [ 76 = 5 (Num Tast.) 126 = Alt-7
27 = ] 77 = Right Arrow 127 = Alt-8
28 = CR 78 = Dunkle + 128 = Alt-9
29 = Ctrl 79 = End 129 = Alt-0
30 = A 80 = Down Arrow 130 = Alt--
31 = S 81 = PgDn 131 = Alt-=
32 = D 82 = Insert 132 = Ctrl-PgUp
33 = F 32 = Delete 133 = F11
34 = G 84 = Shift-F1 134 = F11
35 = H 85 = Shift-F2 135 = Shift-F11
36 = J 86 = Shift-F3 136 = Shift-F12
37 = K 87 = Shift-F4 137 = Ctrl-F11
38 = L 88 = Shift-F5 138 = Ctrl-F12
39 = : 89 = Shift-F6 139 = Alt-F11
40 = " 90 = Shift-F7 140 = Alt-F12
41 = ~ 91 = Shift-F8 141 = Ctrl-Up Arrow
42 = Left-Shift 92 = Shift-F9 142 = Ctrl--
43 = \ 93 = Shift-F10 143 = Ctrl-5 (Num Tast.)
44 = Z 94 = Ctrl-F1 144 = Ctrl-+
45 = X 95 = Ctrl-F2 145 = Ctrl-Down Arrow
46 = C 96 = Ctrl-F3 146 = Ctrl-Insert
47 = V 97 = Ctrl-F4 147 = Ctrl-Delete
48 = B 98 = Ctrl-F5 148 = Ctrl-Tab
49 = N 99 = Ctrl-F6 149 = Ctrl-/
50 = M 100 = Ctrl-F7 150 = Ctrl-*
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
SCAN CODES
-----------
151 = Alt-Home
152 = Alt-Up Arrow
153 = Alt-PgUp
154 = Alt-Left Arrow
155 = Alt-Right Arrow
156 =
157 = Alt-Right Arrow
158 =
159 = Alt-End
160 = Alt-Down Arrow
161 = Alt-PgDn
162 = Alt-Insert
163 = Alt-Delete
164 = Alt-/
165 = Alt-Tab
166 = Alt-Enter
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
NOTENTABELLE über vier Oktaven mit Frequenzangaben
--------------------------------------------------
Note Frequenz Note Frequenz Note Frequenz Note Frequenz
---- -------- ---- -------- ---- -------- ---- --------
C0 16,35 C2 65,41 C4 261,63 C6 1046,50
C#0 17,32 C#2 69,30 C#4 277,18 C#6 1108,73
D0 18,35 D2 73,42 D4 293,66 D6 1174,66
D#0 19,45 D#2 77,78 D#4 311,13 D#6 1244,51
E0 20,60 E2 82,41 E4 329,63 E6 1328,51
F0 21,83 F2 87,31 F4 349,23 F6 1396,91
F#0 23,12 F#2 92,50 F#4 369,99 F#6 1479,98
G0 24,50 G2 98,00 G4 392,00 G6 1567,98
G#0 25,96 G#2 103,83 G#4 415,30 G#6 1661,22
A0 27,50 A2 110,00 A4 440,00 A6 1760,00
A#0 29,14 A#2 116,54 A#4 466,16 A#6 1864,66
B0 30,87 B2 123,47 B4 493,88 B6 1975,53
C1 32,70 C3 130,81 C5 523,25 C7 2093,00
C#1 34,64 C#3 138,59 C#5 554,37 C#7 2217,46
D1 36,71 D3 146,83 D5 587,33 D7 2349,32
D#1 38,89 D#3 155,56 D#5 622,25 D#7 2489,02
E1 41,20 E3 164,81 E5 659,26 E7 2637,02
F1 43,65 F3 174,61 F5 698,46 F7 2793,83
F#1 46,25 F#3 185,00 F#5 739,99 F#7 2959,96
G1 49,00 G3 196,00 G5 783,99 G7 3135,96
G#1 51,91 G#3 207,65 G#5 830,61 G#7 3322,44
A1 55,00 A3 220,00 A5 880,00 A7 3520,00
A#1 58,27 A#3 233,08 A#5 932,33 A#7 3951,07
B1 61,74 B3 246,94 B5 987,77 B7 3951,07
C8 4186,01
Alle Frequenzangaben in kHz.
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
ATTRIBUTE bzw. FARBEN
---------------------
----------------------Hintergrund------------------------
Schwarz Blau Grün Kobalt Rot Violett Braun Weiß
blau
Vordergrund
-----------
Schwarz 0 16 32 48 64 80 96 112
Blau 1 17 33 49 65 81 97 113
Grün 2 18 34 50 66 82 98 114
Kobaltblau 3 19 35 51 67 83 99 115
Rot 4 20 36 52 68 84 100 116
Violett 5 21 37 53 69 85 101 117
Braun 6 22 38 54 70 86 102 118
Weiß 7 23 39 55 71 87 103 119
Grau 8 24 40 56 72 88 104 120
Hellblau 9 25 41 57 73 89 105 121
Hellgrün 10 26 42 58 74 90 106 122
Hellkobaltblau 11 27 43 59 75 91 107 123
Hellrot 12 28 44 60 76 92 108 124
Hellviolett 13 29 45 61 77 93 109 125
Hellbraun 14 30 46 62 78 94 110 126
Hellweiß 15 31 47 63 79 95 111 127
Für einen blinkenden Vordergrund muß 128 zum obigen Wert addiert werden.
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
LÄNDERCODES
-----------
Land Code
---- ----
Österreich 043
Belgien 032
Schweiz 041
BR Deutschland 049
Dänemark 045
Spanien 034
Frankreich 033
Großbritannien 044
Italien 039
Luxemburg 052
Norwegen 047
Niederlande 031
Schweden 046
USA 001
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
Mitgelieferte Stapeldateien
---------------------------
BAT_TEST.BAT -- Demo/Test der BAT_*** Utilities
TTONE.BAT -- Demo für die Funktion BAT_TONE
BAT_DEMO.BAT -- Demo für die Funktionen des internen Zählers
MCOPY.BAT -- MULTI-DISK-COPY mit den Funktionen des internen Zählers
B A T _ *** - Batch File Utilities
Version 1.01
(C) Copyright 1990 Klaus Overhage
Registrierung: Wenn die Batch File Utilities regelmäßig
benutzt werden, muß die Registrierungsgebühr
(20,-- DM) bezahlt werden.
Hierzu kann die Datei BAT_.REG auf den
Drucker ausgegeben werden und braucht dann
nur noch ausgefüllt und abgeschickt werden.
Die Registrierung sichert die Weiterarbeit an den
Batch File Utilities ! Wenn sie also in Zukunft bessere
und erweiterte Versionen erhalten möchten, kann dies nur
durch ihre Registrierung passieren.
Wenn sie Wünsche, Anregungen, Verbesserungsvorschläge haben
teilen sie mir die bitte mit. Ich werde versuchen diese
aufzugreifen.
Auch Fehler sollten mir mitgeteilt werden, damit diese
behoben werden können.
Um eine größtmögliche Geschwindigkeit zu erreichen, sind
alle Programme in Assembler geschrieben. Auch wurde bewußt
darauf verzichtet alle Funktionen in ein Programm zu packen,
was sicherlich platzsparend wäre, demgegenüber steht aber
die Geschwindigkeit. Ich habe mich für die Geschwindigkeit
entschieden, da die Batch Verarbeitung von Haus aus schon
etwas langsam ist.
Viele Anwender benutzen eine RAM Disk, benutzen sie diese
für die Batch File Utilities und geben sie im PFAD die RAM
Disk als ersten Zugriffspfad an. Hierdurch erreichen sie die
höchstmögliche Geschwindigkeit.
WICHTIG: Um die vielen Möglichkeiten zu nutzen, die
durch die Environment Variablen gegeben sind, ist
es sinnvoll den standardmäßigen Speicherplatz
hierfür zu erweitern. Dies erreichen sie durch
folgende Anweisung in der Datei CONFIG.SYS
SHELL=COMMAND.COM /E:1024 /P
wobei /E:#### die Größe in Bytes angibt.